#ifndef GROUPCHATLIST_H
#define GROUPCHATLIST_H

#include <QWidget>
#include <QListWidget>
#include <QLabel>
#include <QHBoxLayout>
#include <QPixmap>
#include <QStyleOption>
#include <QPainter>

// 自定义群聊项控件
class GroupChatItem : public QWidget {
    Q_OBJECT
public:
    GroupChatItem(const QString& avatarPath, const QString& groupName,
                  const QString& lastMsg, const QString& time,
                  bool isMuted = false, QWidget* parent = nullptr);
protected:
    void paintEvent(QPaintEvent* event) override; // 绘制 hover 等效果
private:
    QLabel* m_avatarLabel;   // 群头像
    QLabel* m_groupNameLabel;// 群名称
    QLabel* m_lastMsgLabel;  // 最新消息
    QLabel* m_timeLabel;     // 时间
    QLabel* m_muteLabel;     // 免打扰标记
};

// 群聊列表主窗口
class GroupChatList : public QWidget {
    Q_OBJECT
public:
    GroupChatList(QWidget* parent = nullptr);
private:
    void initUI();                // 初始化界面
    void initStyle();             // 初始化样式表
    QListWidget* m_listWidget;    // 群聊列表
};

#endif // GROUPCHATLIST_H
